<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aObjectsFactory</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aObjectsFactory</h1><!-- doxytag: class="aObjectsFactory" -->Метод <a class="el" href="classaObjectsFactory.html#5e1ccc9728f5262aa8d816c938a9fd32">aObjectsFactory::create</a> регистрирует С++ классы Ананаса в интерпретаторе скриптов, делая доступным работу с объектами зарегистрированного класса из Ананас.Скрипта. Наследует QSObjectFactory.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="engine_8h-source.html">engine.h</a>&gt;</code>
<p>

<p>
<a href="classaObjectsFactory-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaObjectsFactory.html#bfcb18a75fd209707c3cbe1d7df3a94d">aObjectsFactory</a> (<a class="el" href="classaEngine.html">aEngine</a> *e)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QObject *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaObjectsFactory.html#5e1ccc9728f5262aa8d816c938a9fd32">create</a> (const QString &amp;className, const QSArgumentList &amp;arguments, QObject *context)</td></tr>

<tr><td colspan="2"><br><h2>Открытые атрибуты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af27c34884fa3fa56bc35f6f00da295c"></a><!-- doxytag: member="aObjectsFactory::engine" ref="af27c34884fa3fa56bc35f6f00da295c" args="" -->
<a class="el" href="classaEngine.html">aEngine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>engine</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ca327689bbda53d30cd5e252026c204"></a><!-- doxytag: member="aObjectsFactory::db" ref="9ca327689bbda53d30cd5e252026c204" args="" -->
<a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>db</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Метод <a class="el" href="classaObjectsFactory.html#5e1ccc9728f5262aa8d816c938a9fd32">aObjectsFactory::create</a> регистрирует С++ классы Ананаса в интерпретаторе скриптов, делая доступным работу с объектами зарегистрированного класса из Ананас.Скрипта. Наследует QSObjectFactory. <hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="bfcb18a75fd209707c3cbe1d7df3a94d"></a><!-- doxytag: member="aObjectsFactory::aObjectsFactory" ref="bfcb18a75fd209707c3cbe1d7df3a94d" args="(aEngine *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aObjectsFactory::aObjectsFactory           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaEngine.html">aEngine</a> *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор. Регистрирует следующие типу объектов для использования их в Ананас.Скрипте <ul>
<li><code>PopupMenu</code> всплывающее меню </li>
<li><code>Document</code> документ </li>
<li><code>Catalogue</code> каталог </li>
<li><code>CatalogueEditor</code> редактор каталога </li>
<li><code>Report</code> отчет </li>
<li><code>ARegister</code> накопительный регистр </li>
<li><code>DataField</code> поле (не работает) </li>
<li><code>Journal</code> журнал </li>
<li><code>ATime</code> объект для работы со временем </li>
</ul>

<p>Перекрестные ссылки <a class="el" href="engine_8h-source.html#l00098">aEngine::db</a> и <a class="el" href="aextensionfactory_8cpp-source.html#l00121">AExtensionFactory::keys()</a>.</p>

</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="5e1ccc9728f5262aa8d816c938a9fd32"></a><!-- doxytag: member="aObjectsFactory::create" ref="5e1ccc9728f5262aa8d816c938a9fd32" args="(const QString &amp;className, const QSArgumentList &amp;arguments, QObject *context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QObject * aObjectsFactory::create           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>className</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QSArgumentList &amp;&nbsp;</td>
          <td class="paramname"> <em>arguments</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QObject *&nbsp;</td>
          <td class="paramname"> <em>context</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Создает объект. Отображает имена из скрипта в имена объектов библиотеки. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>className</em>&nbsp;</td><td>- имя объекта в скрипте </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>arguments</em>&nbsp;</td><td>- аргументы для конструктора </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>- контекст, в котором выполняется скрипт </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>, <a class="el" href="aextensionfactory_8cpp-source.html#l00087">AExtensionFactory::create()</a>, <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a>, <a class="el" href="acfg_8cpp-source.html#l01220">aCfg::id()</a>, <a class="el" href="wcatalogeditor_8cpp-source.html#l00104">wCatalogEditor::initCat()</a>, <a class="el" href="aextensionfactory_8cpp-source.html#l00121">AExtensionFactory::keys()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="areport_8h-source.html#l00090">aReport::RT_text</a> и <a class="el" href="engine_8h-source.html#l00114">aEngine::ws</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="engine_8h-source.html">engine.h</a><li>engine.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
